(function() {
  window.Cart = (function() {
    function Cart() {}

    Cart.prototype.getCart = function() {
      return localStorage['cart'];
    };

    Cart.prototype.addProduto = function(produto) {
      var jcart, jproduto, jproduto_exite;
      jcart = $.parseJSON(localStorage['cart']);
      jproduto_exite = false;
      jproduto = $.parseJSON(produto);
      $(jcart.cart.produtos).each(function(index, ele) {
        if (ele.id === jproduto.id) {
          ele.quantidade += jproduto.quantidade;
          jproduto_exite = true;
          return false;
        }
      });
      if (jproduto_exite === false) {
        jcart.cart.produtos.push(jproduto);
      }
      return localStorage['cart'] = JSON.stringify(jcart);
    };

    Cart.prototype.setProdutoLayout = function(produto) {
      var button_remove_produto, doc, ele, prod_preco, prod_preco_layout, prod_titulo, quantidade, titulo, wrapper, _i, _len, _ref;
      doc = $.parseJSON(localStorage['json_produtos']);
      titulo = null;
      _ref = doc.produto;
      for (_i = 0, _len = _ref.length; _i < _len; _i++) {
        ele = _ref[_i];
        if (parseInt(ele.id_produto) === produto.id) {
          titulo = ele.titulo.toString();
          break;
        }
      }
      wrapper = $("<div id='cart-" + produto.id + "' alt='" + produto.id + "'></div>");
      prod_titulo = $("<p class='ws-mycart-produto-titulo'>" + titulo + "</p>");
      quantidade = $("<p><input type='range' min='1' max='100' value='" + produto.quantidade + "'/></p>");
      prod_preco = (produto.quantidade * produto.preco).toFixed(2);
      prod_preco_layout = $("<p class='ws-mycart-produto-preco'>R$ " + prod_preco + "</p>");
      button_remove_produto = $("<a data-role='button' href='#remove_produto' data-inline='true' data-icon='delete' data-iconpos='notext' class='ws-remove-produto'>None</a>");
      $(prod_titulo).appendTo(wrapper);
      $(button_remove_produto).appendTo(prod_titulo);
      $(quantidade).appendTo(wrapper);
      $(prod_preco_layout).appendTo(wrapper);
      return wrapper;
    };

    return Cart;

  })();

}).call(this);
